/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Expertos;

import Entidades.JornadaLaboral;
import Persistencia.JPAControllerJornada;
import Persistencia.JpaController;
import java.util.Date;
import java.util.List;

/**
 *
 * @author diego
 */
public class ExpertoJornada {

    public List<JornadaLaboral> buscarJornadas() {
        List<JornadaLaboral> listajornada;
        JPAControllerJornada jpap = new JPAControllerJornada();
        listajornada = jpap.buscarPorVigencia(true);
        return listajornada;
    }

    public void modificarJornada(JornadaLaboral jl, String descripcion, Date horaentrada, Date horasalida, int tolerancia) {
        JpaController jpa = new JpaController();
        jl.setDescripcionJornada(descripcion);
        jl.setHsEntradaJL(horaentrada);
        jl.setHsSalidaJL(horasalida);
        jl.setTolerancia(tolerancia);
        jpa.begin();
        jpa.edit(jl);
        jpa.commit();
    }

    public void nuevoJornada(String nombreJornada, String descripcion, Date horaentrada, Date horasalida, int tolerancia) {
        JpaController jpa = new JpaController();
        JornadaLaboral jl = new JornadaLaboral();
        jl.setNombreJL(nombreJornada);
        jl.setDescripcionJornada(descripcion);
        jl.setHsEntradaJL(horaentrada);
        jl.setHsSalidaJL(horasalida);
        jl.setTolerancia(tolerancia);
        jl.setVigenteJL(true);
        jpa.begin();
        jpa.create(jl);
        jpa.commit();
    }

    public List<JornadaLaboral> buscarJornadasNombre(String nombre) {
        List<JornadaLaboral> listajornada;
        JPAControllerJornada jpap = new JPAControllerJornada();
        listajornada = jpap.buscarPorNombre(nombre);
        return listajornada;
    }

    public void eliminarJornada(JornadaLaboral jl) {
        JpaController jpa = new JpaController();
        jl.setVigenteJL(false);
        jpa.begin();
        jpa.edit(jl);
        jpa.commit();
    }
}
